import java.util.Random; public class TimePeriodExp { private double rate; Random rand; public TimePeriodExp( double r, long seed ){ rate = r; rand = new Random(); rand.setSeed(seed); } public double delay(){ //exponential return -(1/rate)*Math.log(1-rand.nextDouble()); //uniform // return 2/rate*Math.random(); //deterministic // return 1/rate; } }